package com.pft.web.view.presenter;

public class WebViewPresenterImpcop

{
//  private static final String ANDROID_BACK = "AndroidBack";
//  private static final String GT_INVOKE_APP_NAVIGATION_CB = "(function(){var res = true;if (typeof GTAppNavigation != 'undefined' && typeof GTAppNavigation === 'object') {var jFunc = GTAppNavigation.func;if (jFunc != null) {jFunc(); res=false;} else {var jBack = GTAppNavigation.back;if ( jBack != 'undefined' && jBack != null) { res=JSON.stringify(jBack); } else { res=true; }}} else { res=true;}GTInvoke.appNavigation(res)})";
//  private static final String GT_INVOKE_QRCODE_RESULT = "qrCodeResult";
//  private static final String GT_INVOKE_REAUTH_CB = "GTInvokeReauthCB";
//  private boolean enableJS;
//  private boolean isLoadSuccessed;
//  private WebChromeClient.FileChooserParams mFileChooserParams;
//  private ValueCallback<Uri[]> mFilePathCallback;
//  private String mStartUrl;
//  private WebViewContract.View mView;
//  private WebPaymentEvent mWebPaymentEvent;
//  private boolean needClearHistory;
//  private boolean needLoadStartUrl;
//
//  public WebViewPresenterImpcop(WebViewContract.View paramView)
//  {
//    this.mView = paramView;
//    EventBus.getDefault().register(this);
//  }
//
//  private void addJSObject(WebView paramWebView)
//  {
//    paramWebView.addJavascriptInterface(new JSInterfaceImp(null), "Android");
//    this.enableJS = true;
//  }
//
//  private boolean interceptUrlLoading(WebView paramWebView, String paramString)
//  {
//    int i;
//    if (!TextUtils.isEmpty(paramString))
//    {
//      paramWebView = Uri.parse(paramString).getScheme();
//      i = -1;
//      switch (paramWebView.hashCode())
//      {
//      }
//    }
//    for (;;)
//    {
//      switch (i)
//      {
//      case 0:
//      default:
//        return false;
//        if (paramWebView.equals("gtinvoke"))
//        {
//          i = 0;
//          continue;
//          if (paramWebView.equals("tel")) {
//            i = 1;
//          }
//        }
//        break;
//      }
//    }
//    this.mView.showCallphonePage(Uri.parse(paramString));
//    return true;
//  }
//
//  private void invokeAppNavigation(WebView paramWebView)
//  {
//    invokeJSInterface(paramWebView, "(function(){var res = true;if (typeof GTAppNavigation != 'undefined' && typeof GTAppNavigation === 'object') {var jFunc = GTAppNavigation.func;if (jFunc != null) {jFunc(); res=false;} else {var jBack = GTAppNavigation.back;if ( jBack != 'undefined' && jBack != null) { res=JSON.stringify(jBack); } else { res=true; }}} else { res=true;}GTInvoke.appNavigation(res)})", new Object[0]);
//  }
//
//  private void invokeJSInterface(final WebView paramWebView, String paramString, Object... paramVarArgs)
//  {
//    StringBuilder localStringBuilder = new StringBuilder();
//    localStringBuilder.append("javascript:").append(paramString);
//    localStringBuilder.append("(");
//    if (paramVarArgs != null)
//    {
//      paramString = "";
//      int j = paramVarArgs.length;
//      int i = 0;
//      while (i < j)
//      {
//        Object localObject = paramVarArgs[i];
//        localStringBuilder.append(paramString);
//        paramString = ",";
//        if ((localObject instanceof String)) {
//          localStringBuilder.append("'");
//        }
//        localStringBuilder.append(localObject);
//        if ((localObject instanceof String)) {
//          localStringBuilder.append("'");
//        }
//        i += 1;
//      }
//    }
//    localStringBuilder.append(")");
//    paramWebView.post(new Runnable()
//    {
//      public void run()
//      {
//        paramWebView.loadUrl(this.val$url);
//      }
//    });
//  }
//
//  private void invokeQrCodeResult(WebView paramWebView, int paramInt, String paramString)
//  {
//    invokeJSInterface(paramWebView, "qrCodeResult", new Object[] { Integer.valueOf(paramInt), paramString });
//  }
//
//  private void invokeReAuth(WebView paramWebView, int paramInt, String paramString1, String paramString2)
//  {
//    invokeJSInterface(paramWebView, "GTInvokeReauthCB", new Object[] { Integer.valueOf(paramInt), paramString1, paramString2 });
//  }
//
//  private void jsGoBack(WebView paramWebView)
//  {
//    if (this.isLoadSuccessed)
//    {
//      invokeAppNavigation(paramWebView);
//      return;
//    }
//    this.mView.closeWebContainer();
//  }
//
//  private void loadUrl(WebView paramWebView, String paramString)
//  {
//    paramWebView.loadUrl(paramString);
//  }
//
//  private void postUrl(WebView paramWebView, String paramString1, String paramString2)
//  {
//    if (TextUtils.isEmpty(paramString2))
//    {
//      paramWebView.postUrl(paramString1, null);
//      return;
//    }
//    paramWebView.postUrl(paramString1, paramString2.getBytes(Charset.forName("UTF-8")));
//  }
//
//  private void setCookie(Context paramContext, String paramString1, String paramString2)
//  {
//    if (Build.VERSION.SDK_INT < 21)
//    {
//      CookieSyncManager.createInstance(paramContext.getApplicationContext());
//      CookieSyncManager.getInstance().sync();
//      return;
//    }
//    paramContext = CookieManager.getInstance();
//    paramContext.setAcceptCookie(true);
//    paramContext.setCookie(paramString1, paramString2);
//    paramContext.flush();
//  }
//
//  private void setWebClient(WebView paramWebView)
//  {
//    WebSettings localWebSettings = paramWebView.getSettings();
//    localWebSettings.setDomStorageEnabled(true);
//    localWebSettings.setJavaScriptCanOpenWindowsAutomatically(true);
//    localWebSettings.setJavaScriptEnabled(true);
//    localWebSettings.setLoadWithOverviewMode(true);
//    localWebSettings.setTextZoom(100);
//    if (Build.VERSION.SDK_INT >= 21) {
//      localWebSettings.setMixedContentMode(0);
//    }
//    }
//    paramWebView.setWebChromeClient(new WebChromeClient()
//    {
//      public void onProgressChanged(WebView paramAnonymousWebView, int paramAnonymousInt)
//      {
//        WebViewPresenterImpcop.this.mView.showLoadProgress(paramAnonymousInt);
//      }
//
//      public void onReceivedTitle(WebView paramAnonymousWebView, String paramAnonymousString)
//      {
//        WebViewPresenterImpcop.this.mView.showTitle(paramAnonymousString);
//      }
//
//      public boolean onShowFileChooser(WebView paramAnonymousWebView, ValueCallback<Uri[]> paramAnonymousValueCallback, FileChooserParams paramAnonymousFileChooserParams)
//      {
//        if (Build.VERSION.SDK_INT >= 21)
//        {
//          WebViewPresenterImpcop.access$002(WebViewPresenterImpcop.this, paramAnonymousValueCallback);
//          WebViewPresenterImpcop.access$102(WebViewPresenterImpcop.this, paramAnonymousFileChooserParams);
//          paramAnonymousWebView = paramAnonymousFileChooserParams.createIntent();
//          WebViewPresenterImpcop.this.mView.showFilePickerPage(paramAnonymousWebView);
//          return true;
//        }
//        return false;
//      }
//    });
//    paramWebView.setWebViewClient(new WebViewClient()
//    {
//      public void doUpdateVisitedHistory(WebView paramAnonymousWebView, String paramAnonymousString, boolean paramAnonymousBoolean)
//      {
//        if (WebViewPresenterImpcop.this.needClearHistory)
//        {
//          WebViewPresenterImpcop.access$302(WebViewPresenterImpcop.this, false);
//          paramAnonymousWebView.clearHistory();
//        }
//      }
//
//      public void onPageFinished(WebView paramAnonymousWebView, String paramAnonymousString)
//      {
//        WebViewPresenterImpcop.this.mView.showLoadProgress(100);
//        WebViewPresenterImpcop.this.mView.showTitle(paramAnonymousWebView.getTitle());
//        if (WebViewPresenterImpcop.this.isLoadSuccessed) {
//          WebViewPresenterImpcop.this.mView.showSuccessView();
//        }
//        if (paramAnonymousWebView.canGoBack())
//        {
//          WebViewPresenterImpcop.this.mView.setCloseVisibility(0);
//          return;
//        }
//        WebViewPresenterImpcop.this.mView.setCloseVisibility(8);
//      }
//
//      public void onPageStarted(WebView paramAnonymousWebView, String paramAnonymousString, Bitmap paramAnonymousBitmap)
//      {
//        WebViewPresenterImpcop.this.mView.showLoadProgress(0);
//        WebViewPresenterImpcop.this.mView.showSuccessView();
//        WebViewPresenterImpcop.access$402(WebViewPresenterImpcop.this, true);
//      }
//
//      public void onReceivedError(WebView paramAnonymousWebView, int paramAnonymousInt, String paramAnonymousString1, String paramAnonymousString2)
//      {
//        WebViewPresenterImpcop.this.mView.showFailedView();
//        WebViewPresenterImpcop.access$402(WebViewPresenterImpcop.this, false);
//      }
//
//      public boolean shouldOverrideUrlLoading(WebView paramAnonymousWebView, String paramAnonymousString)
//      {
//        return WebViewPresenterImpcop.this.interceptUrlLoading(paramAnonymousWebView, paramAnonymousString);
//      }
//    });
//  }
//
//  private void webGoBack(WebView paramWebView)
//  {
//    if ((this.isLoadSuccessed) && (paramWebView.canGoBack()))
//    {
//      paramWebView.goBack();
//      return;
//    }
//    if (this.needLoadStartUrl)
//    {
//      this.needLoadStartUrl = false;
//      this.needClearHistory = true;
//      paramWebView.loadUrl(this.mStartUrl);
//      return;
//    }
//    this.mView.closeWebContainer();
//  }
//
//  public void destroy()
//  {
//    EventBus.getDefault().unregister(this);
//  }
//
//  public void gainFilePicker(int paramInt, Intent paramIntent)
//  {
//    if (Build.VERSION.SDK_INT >= 21)
//    {
//      if (paramIntent == null) {
//        this.mFilePathCallback.onReceiveValue(null);
//      }
//    }
//    else {
//      return;
//    }
//    this.mFilePathCallback.onReceiveValue(WebChromeClient.FileChooserParams.parseResult(paramInt, paramIntent));
//  }
//
//  public void goBack(WebView paramWebView)
//  {
//    invokeJSInterface(paramWebView, "AndroidBack", new Object[0]);
//  }
//
//  public void loadStartUrl(WebView paramWebView, String paramString)
//  {
//    paramWebView.loadUrl(paramString);
//    this.mStartUrl = paramString;
//  }
//
//  @Subscribe(threadMode=ThreadMode.MAIN)
//  public void onWebPaymentEventBus(WebPaymentEvent paramWebPaymentEvent)
//  {
//    if (paramWebPaymentEvent != null) {
//      switch (paramWebPaymentEvent.state)
//      {
//      }
//    }
//    do
//    {
//      do
//      {
//        return;
//      } while (this.mWebPaymentEvent == null);
//      this.needClearHistory = true;
//      loadUrl(this.mView.getWebView(), this.mWebPaymentEvent.cancelUrl);
//      this.mWebPaymentEvent = null;
//      return;
//    } while (this.mWebPaymentEvent == null);
//    this.needLoadStartUrl = true;
//    this.needClearHistory = true;
//    loadUrl(this.mView.getWebView(), this.mWebPaymentEvent.returnUrl);
//    this.mWebPaymentEvent = null;
//  }
//
//  public void reloadUrl(WebView paramWebView)
//  {
//    paramWebView.reload();
//  }
//
//  public void scanQrCodeResult(WebView paramWebView, String paramString, int paramInt)
//  {
//    invokeQrCodeResult(paramWebView, paramInt, paramString);
//  }
//
//  public void setupWebView(WebView paramWebView, boolean paramBoolean, String paramString1, String paramString2, String paramString3)
//  {
//    setWebClient(paramWebView);
//    if (paramBoolean) {
//      addJSObject(paramWebView);
//    }
//    if ((!TextUtils.isEmpty(paramString1)) && (!TextUtils.isEmpty(paramString2))) {
//      setCookie(paramWebView.getContext(), paramString1, paramString2);
//    }
//  }
//
//  private class JSInterfaceImp
//  {
//    private JSInterfaceImp() {}
//
//    @JavascriptInterface
//    public void closeApp()
//    {
//      WebViewPresenterImpcop.this.mView.closeWebContainer();
//    }
//
//    @JavascriptInterface
//    public void scanQrCode(String paramString)
//    {
//      WebViewPresenterImpcop.this.mView.scanQrCode();
//    }
//  }
}
